// 真正的创建节点，将vnode创建为DOM，插入到标杆pivot这个元素之前
export default function createElement(vnode, pivot) {
    // 创建一个DOM节点，这个节点现在还是一个孤儿节点
    let domNode = document.createElement(vnode.sel);
    // 判断有子节点还是文本
    if (vnode.text != "" && (vnode.children == undefined || vnode.children.length == 0)) {
        // 有文本
        domNode.innerText = vnode.text;
        // 将孤儿节点上树，插入到标杆节点的之前
        // pivot.parentNode.insertBefore(domNode, pivot);
    } else if (Array.isArray(vnode.children) && vnode.children.length > 0) {
        // 有子节点，进行递归
        for(let i = 0;i<vnode.children.length;i++){
            let ch = vnode.children[i];
            let chDom = createElement(ch);
            console.log(vnode)
            domNode.appendChild(chDom)
        }
    }
    // 补充elm属性
    vnode.elm = domNode;
    // 返回elm，elm属性是一个纯DOM对象
    return vnode.elm;
}
